Improve detection of newer Holux GR241 firmware.
authorrobertl <robertl>
Thu, 24 Dec 2009 20:37:48 +0000 (20:37 +0000)
committerrobertl <robertl>
Thu, 24 Dec 2009 20:37:48 +0000 (20:37 +0000)
mtk_logger.c

index dec0cba476ac1659f00e1d21cccb04f567a6b418..dea987f24fda73a874f16e15b918e2c2e6edfe7a 100644 (file)
@@ -1398,13 +1398,15 @@ static void file_read(void) {
                mtk_info.track_event |= MTK_EVT_WAYPT;
 
             k = 16;
-            // m241  - HOLUXGR241LOGGER or HOLUXGR241WAYPNT
+            // m241  - HOLUXGR241LOGGER or HOLUXGR241WAYPNT or HOLUXGR241LOGGER<SP><SP><SP><SP>
             // gr245 - HOLUXGR245LOGGER<SP><SP><SP><SP> or HOLUXGR245WAYPNT<SP><SP><SP><SP>
+            if ((mtk_device != HOLUX_GR245) && (memcmp(&buf[i], "HOLUXGR245", 10) == 0)) {
+               dbg(2, "Detected Holux GR245 !\n");
+               holux245_init();
+            }
+
+            // skip the 4 spaces that may occur on every device
             if ( memcmp(&buf[i+16], "    ", 4) == 0 ){ // Assume loglen >= 20...
-               if ( mtk_device != HOLUX_GR245 ){
-                 dbg(2, "Detected Holux GR245 !\n");
-                 holux245_init();
-               }
                k += 4;
             }   
          } else if  ( buf[i] == 0xff && buf[i+1] == 0xff  && buf[i+2] == 0xff && buf[i+3] == 0xff